#pragma warning disable 108
using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using Cephei;
using Cephei.Generic;
namespace Cephei.QL.Math.Statistics
{
     // <summary> 
	// ! It inherit from SequenceStatistics<Statistics> and adds \f$ L^2 \f$ discrepancy calculation
	// </summary>
    [Guid ("D6EF627C-1ADA-48b0-A96C-01C16A404FC1"),ComVisible(true)]
	public interface IDiscrepancyStatistics 
	{
		///////////////////////////////////////////////////////////////
        // Methods
        //
        
		 Double Discrepancy {get;}
        
		 IDiscrepancyStatistics Reset(Microsoft.FSharp.Core.FSharpOption<UInt64> dimension);
    }

    // <summary> 
	// ! It inherit from SequenceStatistics<Statistics> and adds \f$ L^2 \f$ discrepancy calculation Factory
	// </summary>
   	[ComVisible(true)]
    public interface IDiscrepancyStatistics_Factory // : Collection_Factory<IDiscrepancyStatistics, ICell<IDiscrepancyStatistics>>
    {
        ///////////////////////////////////////////////////////////////
        // Factory methods
        //
        
	    IDiscrepancyStatistics Create (UInt64 dimension);
    }
}

